﻿using System;
using System.ComponentModel;
using System.Web.Services;
using BLL;
using Model;

/// <summary>
///LabelSNPrintService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务，请取消对下行的注释。 
// [System.Web.Script.Services.ScriptService]
public class LabelSNPrintService : System.Web.Services.WebService
{
    private PackageProduct pp;
    
    public LabelSNPrintService()
    {

        //如果使用设计的组件，请取消注释以下行 
        //InitializeComponent(); 
        pp = new PackageProduct();
    }

    //[WebMethod]
    //public string HelloWorld()
    //{
    //    return "Hello World";
    //}

    [WebMethod(Description = "判定条码标签是否符合打印要求")]
    public bool LabelSN_IsOKtoPrint(string productSN, out string str)
    {
        Repair rep = new Repair();
        PackageProductInfo ppi = pp.GetPackageProductbyPackageProductSN(productSN);
        ProductType pt = new ProductType();
        if (string.IsNullOrEmpty(ppi.PackageProductSN))
        {
            str = "没有关联过的成品序列号！请先完成关联流程";
            return false;
        }
        else
        {
            if (!pp.Package_HasValidSevenStep(ppi.ProductSN, ppi.ProductTypeID))
            {
                str = "不能包装，请反查此腔体的七大管控工序的数据!";
                return false;
            }
            if (!pp.Package_HasValidRFSourceStep(ppi.ProductSN, ppi.ProductTypeID))
            {
                str = "不能包装，请反查此腔体的有源管控工序的数据！";
                return false;
            }
            else
            {
                str = "可以打印！";
                return true;
            }
        }
    }
}



